package com.ttg.common.component;


import com.ttg.common.enums.CryptoKeyConfigTypeEnum;

/**
 * @ClassName CryptoKeyConfig
 * @Description 获取加密需要的密钥
 * @Author sss
 * @Date 2022/6/9
 * @Version 1.0
 **/
public interface CryptoKeyConfig {
    /**
     * 获取对称默认key
     *
     * @param configType 登录类型
     * @return
     */
    String getDefaultKey(CryptoKeyConfigTypeEnum configType);

    /**
     * 获取对称加密需要的IV
     *
     * @param configType 登录类型
     * @return
     */
    String getDefaultIV(CryptoKeyConfigTypeEnum configType);

    /**
     * 获取非对称加密 默认公钥
     *
     * @return
     */
    String getDefaultPublicKey(CryptoKeyConfigTypeEnum configType);

    /**
     * 获取费对称加密 默认私钥
     *
     * @return
     */
    String getDefaultPrivateKey(CryptoKeyConfigTypeEnum configType);
}
